// 初始化miniUI
mini.parse();

function MemberHandler() {
};

MemberHandler.instance = new MemberHandler();
MemberHandler.memberGrid = mini.get("memberGrid");
MemberHandler.memberQueryForm = new mini.Form("memberQueryForm");
MemberHandler.memberGrid.load();

$("#memberQueryForm").bind("keydown", function(e) {
			if (e.keyCode == 13) {
				MemberHandler.doQuery();
			}
		});

/**
 * 根据用户权限展示功能按钮
 */
MemberHandler.loadToolbar = function() {
	var array = new Array("member_list_add", "member_list_edit",
			"member_list_activation", "member_list_lock", "member_list_del",
			"member_list_query", "member_list_refresh");
	var userArr = MiniuiTools.isHasPurview(array);
	for (var i = 0; i < userArr.length; i++) {
		mini.get(array[i]).setVisible(userArr[i]);
	}
};
MemberHandler.loadToolbar();

MemberHandler.doQuery = function() {
	// 获取form表单内容byName
	// var queryData = MemberHandler.memberQueryForm.getData();
	// var json = mini.encode(queryData);
	// MemberHandler.memberGrid.load({queryData:json});
	// 获取form表单内容byId
	var bmbNick = mini.get("bmbNick").getValue();
	var bgttel = mini.get("bgttel").getValue();
	var bmbState = mini.get("bmbState").getValue();
	mini.get("memberGrid").load({
				bmbNick : bmbNick,
				bgttel : bgttel,
				bgtState : bmbState
			});
}

/**
 * 刷新页面数据及布局
 */
MemberHandler.afresh = function() {
	MemberHandler.doQuery();
	mini.get("memberPanel").doLayout();
}

/**
 * 渲染会员等级图标
 * @param {} e
 * @return {}
 */
function rderBgrIcon(e) {
	if(e.row.bgrIcon != null){
		return "<img src='" + __root + "/imgViewerContorller.do?basePath=" + __realpath + __gradeIconPath + "&newImgPath=" + e.row.bgrIcon + "'/>";
	}else{
		return "暂无图标";
	}
};

/**
 * 渲染升级时间
 * @param {} e
 * @return {}
 */
function rderUpGradeTime(e) {
	return changeDate(e.row.bmbUpgradetime, 3);
};

/**
 * 渲染最后一次登录时间
 * @param {} e
 * @return {}
 */
function rderBmbLast(e) {
	return changeDate(e.row.bmbLast, 3);
};

/**
 * 渲染会员状态
 * @param {} e
 * @return {String}
 */
function rderBmbState(e) {
	var mv = ["未激活", "已激活", "冻结", "删除"];
	var z;
	
	try {
		z = parseInt(e.row.bmbState);
	} catch (e) {
		return "";
	}
	
	if (z >= 0 && z <= 3)
		return mv[z];
	else
		return "";
}